package de.hwr.sudokuspielehr.ui.listener;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import de.hwr.sudokuspielehr.ui.UserInterface;
import de.hwr.sudokuspielehr.ui.component.SudokuCellPanel;

public class HelpButtonListener implements ActionListener {

	UserInterface ui;

	public HelpButtonListener(UserInterface pUi) {
		ui = pUi;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (ui.isInHelpMode()) {
			ui.setStatus("Hilfe deaktiviert.");
			ui.enableHelpMode(false);

			for (SudokuCellPanel scp : ui.getCellPanels()) {
				if (scp.getNumber() == SudokuCellPanel.DEFAULT_NUMBER) {
					scp.clear();
				}
			}
		} else {
			ui.setStatus("Hilfe aktiviert.");
			ui.enableHelpMode(true);
			ui.refreshHelpNumbers();
		}
	}

}
